/*
 * @Author: Simon 1958058172@qq.com
 * @Date: 2025-08-21 11:49:57
 * @LastEditors: Simon 1958058172@qq.com
 * @LastEditTime: 2025-08-21 14:16:41
 * @FilePath: \java.1212\csdn\IO\li03\Test.java
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
package csdn.IO.li03;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class Test {
    public static void main(String[] args) throws Exception{
        // 文件路径
        String filePath = "readme.txt";
        // 注意 readme.txt 文件中 写入 abc
        // 创建一个File对象
        File file = new File(filePath);
        // 判断文件是否存在
        if (!file.exists()) {
            // 不存在的话创建
            file.createNewFile();
        }
        InputStream is = new FileInputStream(file);
        OutputStream os = new FileOutputStream(file);
        System.out.println("os:" + os);
        int r;
        while ((r = is.read()) != -1) {
            // r = is.read();
            // System.out.println("r:" + r);
            // 如何实现追加写入
            os.write(r);
        }
        // 写文件 覆盖原文件 【危险】
        os.write(97);
        os.write(98);
        os.write(99);
        // 关闭流
        os.close();
    }
}

